package cn.com.zero.manager.auth.api.constant;

/**
 * @author guoxin
 * @version 1.0.0
 * @Description 公共常量类
 * @date 2023/2/28 10:19
 */
public final class TokenKeyConstant {

    /**
     * 后台缓存redis前缀
     */
    public static final String MANAGE_MS_KEY = "Manager";

    /**
     * 通过用户ID查权限
     */
    public static final String TOKEN_KEY_AUTH = "key_Auth";

    /**
     * 通过用户ID查token
     */
    public static final String TOKEN_KEY_USER = "key_token";

    /**
     * 通过用户ID查在线用户
     */
    public static final String TOKEN_KEY_ONLINE = "key_online";

    /**
     * 通过用户ID查公共权限
     */
    public static final String TOKEN_KEY_PERMISSIONS= "key_permissions";

    /**
     * 通过用户ID查需要登录的公共权限
     */
    public static final String TOKEN_KEY_PERMISSIONS_ISLOGIN= "key_permissions_islogin";

    /**
     * token加密密钥
     */
    public static final String ENCODEKEY = "${jwt.encodeKey}";

    /**
     * token解密密钥
     */
    public static final String DECODEKEY = "${jwt.decodeKey}";

    /**
     * token有效时间
     */
    public static final String EXPIRETIME = "${jwt.expireTime}";

    /**
     * token刷新次数上限
     */
    public static final String REFRESHTIMES = "${jwt.refreshTimes}";

    /**
     * token签名加密算法
     */
    public static final String SIGNATUREALGORITHM = "${jwt.signatureAlgorithm}";

    /**
     * token刷新时段
     */
    public static final String REFRESHINTERVAL = "${jwt.refreshInterval}";

    /**
     * 电话号码对称加密密钥
     */
    public static final String SECUREKEY = "${SecureUtil.key}";

    /**
     * 请求头里的token常量名
     */
    public static final String TOKEN = "token";

    /**
     * 请求头里的userId常量名
     */
    public static final String USERID = "userId";

    /**
     * 请求头里的loginClient常量名
     */
    public static final String LOGINCLIENT = "LoginDevice";

}
